--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
meshchatx/src/lxst_optional.py legacy/win7 (159b2358) Text, 4.21 KB
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e"""Install no-op LXST stubs when the real package is unavailable (Python 3.8 builds)."""
Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations
Tff7b72import T7ee787sys
Tff7b72import T7ee787types
Tff7b72class T56d364_StubCodecTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffencodeTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3samplesTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3samples
Tff7b72class T56d364_StubMixerTb4b4b4:
Tff7b72def Td2a8ffcan_receiveTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3from_sourceTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72True
Tff7b72def Td2a8ffhandle_frameTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3frameTb4b4b4, Te6edf3sourceTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72class T56d364_StubPipelineTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffstopTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72class T56d364_StubSourceTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffstopTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72class T56d364_StubSinkTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffcan_receiveTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3from_sourceTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72True
Tff7b72def Td2a8ffhandle_frameTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3frameTb4b4b4, Te6edf3sourceTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72class T56d364_StubDestinationTb4b4b4:
Te6edf3hexhash Tff7b72= Tff7b72None
Tff7b72class T56d364_StubTelephoneTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3identityTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffidentity Tff7b72= Te6edf3identity
Tff7b72selfTff7b72.Td2a8ffactive_call Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8fftransmit_mixer Tff7b72= Te6edf3_StubMixerTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcall_status Tff7b72= T79c0ff3
Tff7b72selfTff7b72.Td2a8ffbusy Tff7b72= Tff7b72False
Tff7b72selfTff7b72.Td2a8ffdestination Tff7b72= Te6edf3_StubDestinationTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftarget_frame_time_ms Tff7b72= T79c0ff60
Tff7b72selfTff7b72.Td2a8fftransmit_codec Tff7b72= Te6edf3_StubCodecTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffset_busy_tone_timeTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3_secondsTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffset_connect_timeoutTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3_secondsTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffswitch_profileTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3_profile_idTb4b4b4, Te6edf3from_signallingTff7b72=Tff7b72FalseTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffset_ringing_callbackTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3_callbackTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffset_established_callbackTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3_callbackTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffset_ended_callbackTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3_callbackTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffteardownTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffhangupTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffcallTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72None
Tff7b72class T56d364_StubProfilesTb4b4b4:
Te6edf3DEFAULT_PROFILE Tff7b72= T79c0ff0
Te6edf3QUALITY_MEDIUM Tff7b72= T79c0ff0
Te6edf3QUALITY_HIGH Tff7b72= T79c0ff1
Te6edf3QUALITY_MAX Tff7b72= T79c0ff2
Tf0883e@staticmethod
Tff7b72def Td2a8ffprofile_nameTb4b4b4(Te6edf3profile_idTb4b4b4)Tb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffunavailableTa5d6ff"
Tf0883e@staticmethod
Tff7b72def Td2a8ffavailable_profilesTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Tb4b4b4[Tb4b4b4]
Tf0883e@staticmethod
Tff7b72def Td2a8ffget_frame_timeTb4b4b4(Te6edf3profile_idTb4b4b4)Tb4b4b4:
Tff7b72return T79c0ff60
Tff7b72def Td2a8ff_moduleTb4b4b4(Te6edf3nameTb4b4b4: Tffa657strTb4b4b4, Te6edf3attrsTb4b4b4: Tffa657dictTb4b4b4) Tff7b72-Tff7b72> Te6edf3typesTff7b72.Td2a8ffModuleTypeTb4b4b4:
Te6edf3module Tff7b72= Te6edf3typesTff7b72.Td2a8ffModuleTypeTb4b4b4(Te6edf3nameTb4b4b4)
Tff7b72for Te6edf3keyTb4b4b4, Te6edf3value Tff7b72in Te6edf3attrsTff7b72.Td2a8ffitemsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tffa657setattrTb4b4b4(Te6edf3moduleTb4b4b4, Te6edf3keyTb4b4b4, Te6edf3valueTb4b4b4)
Tff7b72return Te6edf3module
Tff7b72def Td2a8ff_install_lxst_stubsTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Te6edf3codecs Tff7b72= Te6edf3_moduleTb4b4b4(
Ta5d6ff"Ta5d6ffLXST.CodecsTa5d6ff"Tb4b4b4,
Tb4b4b4{
Ta5d6ff"Ta5d6ffNullTa5d6ff"Tb4b4b4: Te6edf3_StubCodecTb4b4b4,
Ta5d6ff"Ta5d6ffRawTa5d6ff"Tb4b4b4: Te6edf3_StubCodecTb4b4b4,
Ta5d6ff"Ta5d6ffOpusTa5d6ff"Tb4b4b4: Te6edf3_StubCodecTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Te6edf3mixer Tff7b72= Te6edf3_moduleTb4b4b4(Ta5d6ff"Ta5d6ffLXST.MixerTa5d6ff"Tb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffMixerTa5d6ff"Tb4b4b4: Te6edf3_StubMixerTb4b4b4}Tb4b4b4)
Te6edf3pipeline Tff7b72= Te6edf3_moduleTb4b4b4(Ta5d6ff"Ta5d6ffLXST.PipelineTa5d6ff"Tb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffPipelineTa5d6ff"Tb4b4b4: Te6edf3_StubPipelineTb4b4b4}Tb4b4b4)
Te6edf3sinks Tff7b72= Te6edf3_moduleTb4b4b4(
Ta5d6ff"Ta5d6ffLXST.SinksTa5d6ff"Tb4b4b4,
Tb4b4b4{
Ta5d6ff"Ta5d6ffLocalSinkTa5d6ff"Tb4b4b4: Te6edf3_StubSinkTb4b4b4,
Ta5d6ff"Ta5d6ffOpusFileSinkTa5d6ff"Tb4b4b4: Te6edf3_StubSinkTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Te6edf3sources Tff7b72= Te6edf3_moduleTb4b4b4(
Ta5d6ff"Ta5d6ffLXST.SourcesTa5d6ff"Tb4b4b4,
Tb4b4b4{
Ta5d6ff"Ta5d6ffLocalSourceTa5d6ff"Tb4b4b4: Te6edf3_StubSourceTb4b4b4,
Ta5d6ff"Ta5d6ffOpusFileSourceTa5d6ff"Tb4b4b4: Te6edf3_StubSourceTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Te6edf3telephony Tff7b72= Te6edf3_moduleTb4b4b4(Ta5d6ff"Ta5d6ffLXST.Primitives.TelephonyTa5d6ff"Tb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffProfilesTa5d6ff"Tb4b4b4: Te6edf3_StubProfilesTb4b4b4}Tb4b4b4)
Te6edf3primitives Tff7b72= Te6edf3_moduleTb4b4b4(Ta5d6ff"Ta5d6ffLXST.PrimitivesTa5d6ff"Tb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffTelephonyTa5d6ff"Tb4b4b4: Te6edf3telephonyTb4b4b4}Tb4b4b4)
Te6edf3lxst Tff7b72= Te6edf3_moduleTb4b4b4(
Ta5d6ff"Ta5d6ffLXSTTa5d6ff"Tb4b4b4,
Tb4b4b4{
Ta5d6ff"Ta5d6ff__version__Ta5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffunavailableTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffTelephoneTa5d6ff"Tb4b4b4: Te6edf3_StubTelephoneTb4b4b4,
Ta5d6ff"Ta5d6ffToneSourceTa5d6ff"Tb4b4b4: Te6edf3_StubSourceTb4b4b4,
Ta5d6ff"Ta5d6ffCodecsTa5d6ff"Tb4b4b4: Te6edf3codecsTb4b4b4,
Ta5d6ff"Ta5d6ffMixerTa5d6ff"Tb4b4b4: Te6edf3mixerTb4b4b4,
Ta5d6ff"Ta5d6ffPipelineTa5d6ff"Tb4b4b4: Te6edf3pipelineTb4b4b4,
Ta5d6ff"Ta5d6ffSinksTa5d6ff"Tb4b4b4: Te6edf3sinksTb4b4b4,
Ta5d6ff"Ta5d6ffSourcesTa5d6ff"Tb4b4b4: Te6edf3sourcesTb4b4b4,
Ta5d6ff"Ta5d6ffPrimitivesTa5d6ff"Tb4b4b4: Te6edf3primitivesTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4[Ta5d6ff"Ta5d6ffLXSTTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3lxst
Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4[Ta5d6ff"Ta5d6ffLXST.CodecsTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3codecs
Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4[Ta5d6ff"Ta5d6ffLXST.MixerTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3mixer
Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4[Ta5d6ff"Ta5d6ffLXST.PipelineTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3pipeline
Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4[Ta5d6ff"Ta5d6ffLXST.SinksTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3sinks
Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4[Ta5d6ff"Ta5d6ffLXST.SourcesTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3sources
Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4[Ta5d6ff"Ta5d6ffLXST.PrimitivesTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3primitives
Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4[Ta5d6ff"Ta5d6ffLXST.Primitives.TelephonyTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3telephony
Tff7b72def Td2a8fflxst_availableTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657boolTb4b4b4:
Tff7b72return Te6edf3ensure_lxstTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffensure_lxstTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657boolTb4b4b4:
Tff7b72if Ta5d6ff"Ta5d6ffLXSTTa5d6ff" Tff7b72in Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4:
Tff7b72return Tffa657getattrTb4b4b4(Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4[Ta5d6ff"Ta5d6ffLXSTTa5d6ff"Tb4b4b4]Tb4b4b4, Ta5d6ff"Ta5d6ff__version__Ta5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4) Tff7b72!= Ta5d6ff"Ta5d6ffunavailableTa5d6ff"
Tff7b72tryTb4b4b4:
Tff7b72import T7ee787LXST T8b949e# noqa: F401
Tff7b72except Tf85149ModuleNotFoundErrorTb4b4b4:
Te6edf3_install_lxst_stubsTb4b4b4(Tb4b4b4)
Tff7b72return Tff7b72False
Tff7b72return Tff7b72True
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────